﻿namespace St0rm.IRCPro.Common {

#pragma warning disable 1591 // Disables warning for lack of documentation
    /// <summary>
    /// Contains all IRC protocol numerics
    /// Updated: 7/8/2009
    /// Source/Info at: http://www.alien.net.au/irc/irc2numerics.html
    /// </summary>
    public enum Numeric {

        RPL_WELCOME = 1,

        RPL_YOURHOST,

        RPL_CREATED,

        RPL_MYINFO,

        RPL_ISUPPORT,

        RPL_TRACELINK = 200,

        RPL_TRACECONNECTING,

        RPL_TRACEHANDSHAKE,

        RPL_TRACEUNKNOWN,

        RPL_TRACEOPERATOR,

        RPL_TRACEUSER,

        RPL_TRACESERVER,

        RPL_TRACESERVICE,

        RPL_TRACENEWTYPE,

        RPL_TRACECLASS,

        RPL_STATS,

        RPL_STATSLINKINFO ,

        RPL_STATSCOMMANDS,

        RPL_STATSCLINE ,

        RPL_STATSNLINE ,

        RPL_STATSILINE ,

        RPL_STATSKLINE ,

        RPL_STATSQLINE ,

        RPL_STATSYLINE ,

        RPL_ENDOFSTATS ,

        RPL_UMODEIS = 221 ,

        RPL_SERVICEINFO = 231,

        RPL_ENDOFSERVICES ,

        RPL_RULES ,

        RPL_SERVICE ,

        RPL_SERVLIST ,

        RPL_SERVLISTEND ,

        RPL_STATSLLINE = 241 ,

        RPL_STATSUPTIME ,

        STATSOLINE ,

        RPL_STATSHLINE ,

        RPL_STATSSLINE ,

        RPL_STATSPING ,

        RPL_LUSERCLIENT = 251 ,

        RPL_LUSEROP ,

        RPL_LUSERUNKNOWN ,

        RPL_LUSERCHANNELS ,

        RPL_LUSERME ,

        RPL_ADMINME ,

        RPL_ADMINLOC1 ,

        RPL_ADMINLOC2 ,

        RPL_ADMINEMAIL ,

        RPL_TRACELOG ,

        RPL_TRYAGAIN = 263 ,

        RPL_NONE = 300 ,

        RPL_AWAY ,

        RPL_USERHOST ,

        RPL_ISON ,

        RPL_UNAWAY = 305 ,

        RPL_NOWAWAY ,

        RPL_WHOISUSER = 311 ,

        RPL_WHOISSERVER ,

        RPL_WHOISOPERATOR ,

        RPL_WHOWASUSER ,

        RPL_ENDOFWHO ,

        RPL_WHOISIDLE = 317 ,

        RPL_ENDOFWHOIS ,

        RPL_WHOISCHANNELS ,

        RPL_LISTSTART = 321 ,

        RPL_LIST ,

        RPL_LISTEND ,

        RPL_CHANNELMODEIS ,

        RPL_NOCHANPASS = 326 ,

        RPL_CHPASSUNKNOWN ,

        RPL_NOTOPIC = 331 ,

        RPL_TOPIC ,

        RPL_BADCHANPASS = 339 ,

        RPL_INVITING = 341 ,

        RPL_SUMMONING ,

        RPL_INVITELIST = 346 ,

        RPL_ENDOFINVITELIST ,

        RPL_EXCEPTLIST ,

        RPL_ENDOFEXCEPTLIST ,

        RPL_VERSION = 351 ,

        RPL_WHOREPLY ,

        RPL_NAMREPLY ,

        RPL_KILLDONE = 361 ,

        RPL_CLOSING ,

        RPL_CLOSEEND ,

        RPL_LINKS ,

        RPL_ENDOFLINKS ,

        RPL_ENDOFNAMES ,

        RPL_BANLIST ,

        RPL_ENDOFBANLIST ,

        RPL_ENDOFWHOWAS ,

        RPL_INFO = 371 ,

        RPL_MOTD ,

        RPL_INFOSTART ,

        RPL_ENDOFINFO ,

        RPL_MOTDSTART ,

        RPL_ENDOFMOTD ,

        RPL_SPAM ,

        RPL_YOUREOPER = 381 ,

        RPL_REHASHING ,

        RPL_YOURESERVICE ,

        RPL_TIME = 391 ,

        RPL_USERSSTART ,

        RPL_USERS ,

        RPL_ENDOFUSERS ,

        RPL_NOUSERS ,

        RPL_HOSTHIDDEN ,

        ERR_UNKNOWNERROR = 400 ,

        ERR_NOSUCHNICK ,

        ERR_NOSUCHSERVER ,

        ERR_NOSUCHCHANNEL ,

        ERR_CANNOTSENDTOCHAN ,

        ERR_TOOMANYCHANNELS ,

        ERR_WASNOSUCHNICK ,

        ERR_TOOMANYTARGETS ,

        ERR_NOSUCHSERVICE ,

        ERR_NOORIGIN ,

        ERR_NORECIPIENT = 411 ,

        ERR_NOTEXTTOSEND ,

        ERR_NOTOPLEVEL ,

        ERR_WILDTOPLEVEL ,

        ERR_BADMASK ,

        ERR_UNKNOWNCOMMAND = 421 ,

        ERR_NOMOTD ,

        ERR_NOADMININFO ,

        ERR_FILEERROR ,

        ERR_NOOPERMOTD ,

        ERR_TOOMANYAWAY = 429 ,

        ERR_EVENTNICKCHANGE ,

        ERR_NONICKNAMEGIVEN ,

        ERR_ERRONEUSNICKNAME ,

        ERR_NICKNAMEINUSE ,

        ERR_NICKCOLLISION = 436 ,

        ERR_USERNOTINCHANNEL = 441 ,

        ERR_NOTONCHANNEL ,

        ERR_USERONCHANNEL ,

        ERR_NOLOGIN ,

        ERR_SUMMONDISABLED ,

        ERR_USERSDISABLED ,


        ERR_NONICKCHANGE ,

        ERR_NOTIMPLEMENTED = 449 ,

        ERR_NOTREGISTERED  = 451 ,

        ERR_IDCOLLISION ,
        
        ERR_NICKLOST ,

        ERR_HOSTILENAME = 455 ,

        ERR_ACCEPTFULL ,

        ERR_ACCEPTEXIST ,

        ERR_ACCEPTNOT ,

        ERR_NOHIDING ,

        ERR_NOTFORHALFOPS ,

        ERR_NEEDMOREPARAMS = 461 ,

        ERR_ALREADYREGISTERED ,

        ERR_NOPERMFORHOST ,

        ERR_PASSWDMISMATCH ,

        ERR_YOUREBANNEDCREEP ,

        ERR_YOUWILLBEBANNED ,

        ERR_KEYSET ,

        ERR_CHANNELISFULL = 471 ,

        ERR_UNKNOWNMODE ,

        ERR_INVITEONLYCHAN ,

        ERR_BANNEDFROMCHAN ,

        ERR_BADCHANNELKEY ,

        ERR_BADCHANMASK ,

        ERR_BANLISTFULL = 478 ,

        ERR_NOPRIVILEGES ,

        ERR_CHANOPRIVSNEEDED ,

        ERR_CANTKILLSERVER ,

        ERR_UNIQOPRIVSNEEDED = 485 ,

        ERR_NOOPERHOST = 491 ,

        ERR_NOSERVICEHOST ,

        ERR_UMODEUNKNOWNFLAG = 501 ,

        ERR_USERSDONTMATCH

  }

}

#pragma warning restore 1591